<?php

class Especialidades_no_medicas extends CI_Controller {

    function __construct() {
        parent::__construct();
        $this->datosusuario = $this->authentication->getDataLogged();
        $this->load->model('m_especialidad_no_medica', 'especialidad_no_medica');
    }

    /**
     * Listado de especialidades No Médicas.
     *
     * @return void
     */
    function index() {
        $especialidades_no_medicas = $this->especialidad_no_medica->getList();

        $data = array(
            'titulo' => 'Listado de Especialidades no Médicas',
            'datosusuario' => $this->datosusuario,
            'especialidades_no_medicas' => $especialidades_no_medicas,
            'seleccionar' => 'parametricas',
        );

        $this->load->view('templates/header', $data);
        $this->load->view('templates/topbar');
        $this->load->view('parametricas/leftbar');
        $this->load->view('especialidades_no_medicas/index');
        $this->load->view('templates/footer');
    }

    /**
     * Crea una nueva especialidad No Médica.
     *
     * @return void
     */
    function nuevo() {

        $this->form_validation->set_rules($this->especialidad_no_medica->getValidacion());
        if ($this->form_validation->run() === FALSE) {
            if (isset($_POST['submit'])) {
                set_message(array('3' => validation_errors()));
                $especialidad_no_medica = $_POST;
            } else {
                $especialidad_no_medica = $this->especialidad_no_medica->valoresPorDefecto();
            }

            $data = array(
                'datosusuario' => $this->datosusuario,
                'titulo' => 'Nueva Especialidad no Médica',
                'especialidad_no_medica' => $especialidad_no_medica,
                'seleccionar' => 'parametricas',
            );

            $this->load->view('templates/header', $data);
            $this->load->view('templates/topbar');
            $this->load->view('parametricas/leftbar');
            $this->load->view('especialidades_no_medicas/form');
            $this->load->view('templates/footer');
        } else {
            $this->especialidad_no_medica->setAttributes($this->input);

            $this->especialidad_no_medica->id = null;

            $this->especialidad_no_medica->save();

            set_message(array('1' => 'Se ha agregado una nueva especialidad no médica: "' . $this->especialidad_no_medica->nombre . '".'));

            redirect('especialidades_no_medicas/');
        }
    }
/*
    function nuevo_popup() {

        $this->form_validation->set_rules($this->especialidad_no_medica->getValidacion());
        if ($this->form_validation->run() === FALSE) {
            if (isset($_POST['submit'])) {
                set_message(array('3' => validation_errors()));
                $especialidad_no_medica = $_POST;
            } else {
                $especialidad_no_medica = $this->especialidad_no_medica->valoresPorDefecto();
            }

            $data = array(
                'datosusuario' => $this->datosusuario,
                'titulo' => 'Nueva Especialidad no Médica',
                'especialidad_no_medica' => $especialidad_no_medica,
                'seleccionar' => 'parametricas',
            );

            $this->load->view('templates/header', $data);
            $this->load->view('especialidades_no_medicas/form');
            $this->load->view('templates/footer');
        } else {
            $this->especialidad_no_medica->setAttributes($this->input);

            $this->especialidad_no_medica->id = null;

            $this->especialidad_no_medica->save();

            $data = array(
                'valor' => $this->especialidad_no_medica->id,
                'nombre' => $this->especialidad_no_medica->nombre,
            );
            $this->load->view('especialidades_no_medicas/retorno_valor', $data);
        }
    }
*/
    /**
     * Edita una nueva especialidad No Médica.
     *
     * @param integer $id El ID de la nueva especialidad para editar.
     * @return void
     */
    function editar($id = '') {

        if ($id == '')
            redirect('especialidades_no_medicas/');


        if ($this->especialidad_no_medica->get((int) $id)) {

            $this->form_validation->set_rules($this->especialidad_no_medica->getValidacion(true));
            if ($this->form_validation->run() === FALSE) {
                if (isset($_POST['submit'])) {
                    set_message(array('3' => validation_errors()));
                    $especialidad_no_medica = $_POST;
                } else {
                    $especialidad_no_medica = $this->especialidad_no_medica->doArray();
                }


                $data = array(
                    'datosusuario' => $this->datosusuario,
                    'titulo' => 'Editar Especialidad no Médica',
                    'especialidad_no_medica' => $especialidad_no_medica,
                    'seleccionar' => 'parametricas',
                    'editar' => true,
                );

                $this->load->view('templates/header', $data);
                $this->load->view('templates/topbar');
                $this->load->view('parametricas/leftbar');
                $this->load->view('especialidades_no_medicas/form');
                $this->load->view('templates/footer');
            } else {
                $_POST['id'] = $this->especialidad_no_medica->id;

                $this->especialidad_no_medica->setAttributes($this->input);
                $this->especialidad_no_medica->save();

                set_message(array('1' => 'Se ha editado la especialidad no médica: ' . $this->especialidad_no_medica->nombre . '.'));

                redirect('especialidades_no_medicas/');
            }
        } else {
            redirect('especialidades_no_medicas/');
        }
    }

    /**
     * Elimina una especialidad no Médica
     *
     * @param integer $id El ID de la especialidad no médica a eliminar.
     * @return void
     */
/*    function eliminar($id = '') {
        if ($id == '')
            redirect('especialidades_no_medicas/');

        if ($this->especialidad_no_medica->get((int) $id)) {
           
                $this->especialidad_no_medica->delete();
                set_message(array('1' => 'Se ha eliminado la especialidad no médica "' . $this->especialidad_no_medica->nombre . '".'));
          
            }

        redirect('especialidades_no_medicas/');
    } */

}

